<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>各位相加</title>
  </head>
  <body>
    <script>
      // 给定一个非负整数 num，反复将各个位上的数字相加，直到结果为一位数。

      // 示例:
      // 输入: 38
      // 输出: 2
      // 解释: 各位相加的过程为：3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数，所以返回 2。
      // 进阶:
      // 你可以不使用循环或者递归，且在 O(1) 时间复杂度内解决这个问题吗？

      // 来源：力扣（LeetCode）
      // 链接：https://leetcode-cn.com/problems/add-digits
      // 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
      // -------------------------------------
      var addDigits = function (num) {
        if (num < 10) return num;
        return num % 9 || 9;
      };

      console.log(addDigits(99));

      // 0返回0
      // 9的倍数返回9
      // 其余的数返回对9取余
    </script>
  </body>
</html>
